package k1_exercise;

import java.util.Arrays;

public class Array_findNotZeroItem {
    /**
     * 把数组中的非零元素放在新数组中
     * v={3,2,4,5,7,0,0,0,6,0,9,0,8} => {3,2,4,5,7,6,9,8}
     */
    public static void main(String[] args) {

        int[] nums = {3,2,4,5,7,0,0,0,6,0,9,0,8};

        int notZeroCount = 0;
        //遍历第一次，只是为了找出非零元素的个数
        for (int num : nums) {
            if(num!=0){
                notZeroCount++;
            }
        }
        //利用非零元素的个数创建新数组
        int[] nums_new = new int[notZeroCount];

        //初始化新数组的索引，这里新数组自己单独控制索引位置
        int numsNewIndex = 0;
        //第二次遍历，把非零元素添加到新数组中
        for (int num : nums) {
            if(num!=0){
                nums_new[numsNewIndex++] = num;
            }
        }
        System.out.println(Arrays.toString(nums_new));
    }
}